package org.dreamfly.core.dao;

import org.dreamfly.core.bean.SzPicture;
import java.util.List;


/**
 * Created by IntelliJ IDEA.
 * User: Gin
 * Date: 2010-9-15
 * Time: 22:04:38
 * To change this template use File | Settings | File Templates.
 */
public interface PictureDAO extends BaseDAO<SzPicture,Long>{
    /**
     * pictureSearch by name
     * @param szPicture
     * @return result
     */
    List<SzPicture> normalSearch(SzPicture szPicture, int pageSize, int Page);
   
    
    /**
     * 按类型查找图片（可以多个类型）
     * @param pictureTypes 图片类型ID （pictureTypeId）
     * @param title 图片标题（可选项，即可以为 null 或 ""）
     * @param firstRow 起始位置
     * @param maxRow 最大记录数
     * @return
     */
    List<SzPicture> findByType(List<Long> pictureTypes,String title,int firstRow,int maxRow);
    
    List<SzPicture> findNativeByType(List<Long> pictureTypes, String title, String serverName, int firstRow, int maxRow);
    /**
     * Search Pictures by pictureUrl
     * @param pictureUrls
     * @return
     */
    SzPicture findByUrl(String pictureUrls);
	
    /**
     * 根据pictureTypeId查询指定图片类型的记录数（可指定多种类型）
     * @param title 关键字为可选项，即可以为 null 或 ""
     * @param pictureTypes
     * @return
     */
	Long findCount(List<Long> pictureTypes,String title);
	
	Long findNativeCount(List<Long> pictureTypes, String title, String serverName);

	void saveInfo(SzPicture picture);

    void modifyInfo(SzPicture picture);
}
